# web程序配置信息
import logging
import redis


class Config(object):
    # DEBUG = True
    # 配置musql数据库
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1/information11'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 配置redis数据库
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    # 配置秘钥 session要有秘钥
    SECRET_KEY = "YANGQINGBIN"
    # 配置session扩展用来保存数据链接同步数据到数据库
    # 状态保持
    SESSION_TYPE = "redis" # 制定session保存到redis数据库中
    SESSION_USE_SIGNER = True # 让 cookie中的session_id被加密签名处理
    # 使用redis实例
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    PERMANENT_SESSION_LIFETIME = 86400 # session的有效时间,单位是秒

# 创建开发模式和生产模式类
# 生产上线模式子类,debug关闭
class ProductionConfig(Config):
    # 生产模式继承config
    # 正式上线数据库要进行更换,直接在子类中修改数据库就行了
    DEBUG = False
    # log开启模式设置
    LOG_SET = logging.WARN

# 开发者模式debug开启
class DevelopmentConfig(Config):
    # 开发者模式继承config
    DEBUG = True
    # log开启模式设置
    LOG_SET = logging.DEBUG